package com.lovo.homework;

import com.lovo.Myclass02.Test;
import com.sun.net.httpserver.spi.HttpServerProvider;

import java.nio.charset.Charset;
import java.sql.SQLOutput;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test02 {
    public static void main(String[] args) {
//        注册功能需求：
//        1. 输入用户名，要求6-20位字母、数字、下划线组成
//        2. 输入密码，要求(必须包含大小写字母和数字的组合，不能使用特殊字符，长度不少于6位）
//        3. 输入确认密码，要求和密码一致
//        4. 输入邮箱
//
//                以上格式完全正确后输出注册成功
        Pattern p = null;
        Matcher m = null;
        boolean flag = true;
        Scanner sc = new Scanner(System.in);
        System.out.println("------用户注册------");
        //匹配用户名
        System.out.println("用户名：---（6-20位字母、数字、下划线组成）");
        String name = sc.next();
        p = Pattern.compile("^[a-zA-Z][_a-zA-Z0-9]{5,19}$");
        m = p.matcher(name);
        flag = m.matches();

        //匹配密码
        System.out.println("密码：---（必须包含大小写字母和数字的组合，不能使用特殊字符，长度不少于6位）");
        String pass = sc.next();
        p = Pattern.compile("^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{6,}$");
        m = p.matcher(pass);
        flag = m.matches();

        //密码确认
        System.out.println("请重复输入密码");
        String passAgain = sc.next();
        if (pass.equals(passAgain)) {
            flag = true;
        } else {
            flag = false;
        }

        if (flag) {
            System.out.println("注册成功");
        } else {
            System.out.println("信息填写不正确！");
        }


        sc.close();

    }

}




